package com.zh.business.service.taxi;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zh.zhbootcommon.entity.mp.MiniUserInfo;

import java.util.List;

/**
 * <p>
 * 小程序用户信息表 服务类
 * </p>
 *
 * @author JueDream
 * @since 2021-08-13
 */
public interface IDMiniUserInfoService extends IService<MiniUserInfo> {

    /**
     * 小程序用户表分页
     * @param page
     * @param limit
     * @param mName
     * @param type 角色分类(0-司机; 1-乘客)
     * @return
     */
    Page<MiniUserInfo> queryMiniUserPage(Integer page, Integer limit, int type, String mName);

    /**
     * 小程序用户下拉菜单
     * @param type 角色分类(0-司机; 1-乘客)
     * @return
     */
    List<MiniUserInfo> queryMiniUserAll(int type);

    /**
     * 小程序用户单个
     * @param mId
     * @return
     */
    MiniUserInfo queryMiniUserOne(Integer mId);

    /**
     * 小程序用户单个
     * @param userInfo
     * @return
     */
    MiniUserInfo queryMiniUserByMap(MiniUserInfo userInfo);

    /**
     * 小程序用户更新
     *
     * @param userInfo
     * @return
     */
    boolean updateMiniUser(MiniUserInfo userInfo);


    /**
     * 小程序用户逻辑删除
     *
     * @param mId
     * @return
     */
    boolean removeMiniUser(Integer mId);

}
